// samsting : this file is auto create.

#ifndef ALIYUN_Ess_DescribeScheduledTasksResponse_H_
#define ALIYUN_Ess_DescribeScheduledTasksResponse_H_

#include "core/acs_response.h"

namespace aliyun { namespace Ess {

class DescribeScheduledTasksResponse : public AcsResponse {
public:
  DescribeScheduledTasksResponse();

  class ScheduledTask {
    friend class DescribeScheduledTasksResponse;
  public:
    const string& GetScheduledTaskId(void) const;
    const string& GetScheduledTaskName(void) const;
    const string& GetDescription(void) const;
    const string& GetScheduledAction(void) const;
    const string& GetRecurrenceEndTime(void) const;
    const string& GetLaunchTime(void) const;
    const string& GetRecurrenceType(void) const;
    const string& GetRecurrenceValue(void) const;
    int  GetLaunchExpirationTime(void) const;
    bool GetTaskEnabled(void) const;
  private:
    string ScheduledTaskId_;
    string ScheduledTaskName_;
    string Description_;
    string ScheduledAction_;
    string RecurrenceEndTime_;
    string LaunchTime_;
    string RecurrenceType_;
    string RecurrenceValue_;
    int    LaunchExpirationTime_;
    bool   TaskEnabled_;
  }; // ScheduledTask 

  const std::vector<ScheduledTask>& GetScheduledTasks(void) const;
  int  GetTotalCount(void) const;
  int  GetPageNumber(void) const;
  int  GetPageSize(void) const;

private:
  std::vector<ScheduledTask> ScheduledTasks_;
  int    TotalCount_;
  int    PageNumber_;
  int    PageSize_;

protected:
  const char* BaseKey(void);
  void         UnmarshallerMap(std::map<string, string>& response_map);

};

} } // namespace aliyun { namespace Ess {

#endif // #ifndef ALIYUN_Ess_DescribeScheduledTasksResponse_H_

// end of file 
